/// done!~
/***
给你一个数组 nums 。数组「动态和」的计算公式为：runningSum[i] = sum(nums[0]…nums[i]) 。
请返回 nums 的动态和。
示例 1：
输入：nums = [1,2,3,4]
输出：[1,3,6,10]
解释：动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。
示例 2：
输入：nums = [1,1,1,1,1]
输出：[1,2,3,4,5]
解释：动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。
示例 3：
输入：nums = [3,1,2,10,1]
输出：[3,4,6,16,17]
提示：
    1 <= nums.length <= 1000
    -10^6 <= nums[i] <= 10^6
通过次数86,600
提交次数101,236
**/

/*
 * @Author:gxx
 * @Date: 2021-03-30 09:33:55
 * @Last Modified by: gxx
 * @Last Modified time: 2021-03-30 09:33:55
 * @Description: 一维数组的动态和
*/

class Solution {
public:
    vector<int> runningSum(vector<int>& nums) {
        int len = nums.size();
        vector<int>result;
        result.push_back(nums[0]);
        int sum = nums[0];
        for(int i = 1;i< len;i++){
            sum = sum + nums[i];
            result.push_back(sum);
        }
        cout << "[";
        for(int i = 0 ; i < len; i++){
            cout<<result[i];
            if(i != len)cout<<",";
        }
        cout<<"]"<<endl;
        return result;

    }
}
//  Tips   vector中元素赋值不能直接使用“＝”　需使用函数　push_back()